#pragma once
#include "Weapon.h"

// WEAPON DATA
#define ATTACK_DAMAGE			5.0f
#define ATTACK_LEVEL_MODIFIER	1.0f
#define ATTACK_SPEED			1000
#define	ATTACK_ANIMATION_TIMER	100

// IMAGE FILEPATH
#define	FILEPATH_WEAPON_LONGSWORD_PRIMARY_START		"images/Character/Weapon/Weapon/Longsword/PRIMARY_1.tga"
#define	FILEPATH_WEAPON_LONGSWORD_PRIMARY_END		"images/Character/Weapon/Weapon/Longsword/PRIMARY_2.tga"

#define	FILEPATH_WEAPON_LONGSWORD_SECONDARY_START	"images/Character/Weapon/Weapon/Longsword/SECONDARY_1.tga"
#define	FILEPATH_WEAPON_LONGSWORD_SECONDARY_END		"images/Character/Weapon/Weapon/Longsword/SECONDARY_2.tga"

class CLongsword :
	public CWeapon
{
public:
	enum SPRITE_LONGSWORD
	{
		PRIMARY_START = 0,
		PRIMARY_END,

		SECONDARY_START,
		SECONDARY_END,

		TOTAL,
	};

	// Constructor
	CLongsword(void);
	// Destructor
	~CLongsword(void);

	// Initialise
	void Initialise				(const int SIZE_X, const int SIZE_Y, const int level);

	// Primary Attack
	void AttackPrimaryAttack	(void);

	// Secondary Attack
	void AttackSecondaryAttack	(void);
};
